/**
 * 文件描述如下：
 * 1. 设备驱动页面的数据
 */

// 处理交通流量页面的数据
const data_1 = {
  title: 'cyberrt',
  data: [
    {
      id: 0,
      key: 'node-name',
      parentNode: 'cyberrt',
      name: 'CyberRT 节点名称',
      showType: 'input',
      inputType: 'text',
    },
    {
      id: 1,
      key: 'data-type',
      parentNode: 'cyberrt',
      name: '类型',
      showType: 'select',
      inputType: 'select',
      children: ['POLE', 'FUSION'],
    },
  ],
}

const data_2 = {
  title: 'fusion',
  data: [
    {
      id: 0,
      key: 'channel',
      parentNode: 'fusion',
      name: 'CyberRT 通道名称',
      showType: 'input',
      inputType: 'text',
    },
    {
      id: 1,
      key: 'camera-ids',
      parentNode: 'fusion',
      name: '设备 ID 列表',
      showType: 'arrInput',
      inputType: 'arrText',
    },
  ],
}

const data_3 = {
  title: 'pole',
  data: [
    {
      id: 0,
      key: 'channel',
      parentNode: 'pole',
      name: 'CyberRT 通道名称',
      showType: 'input',
      inputType: 'text',
    },
    {
      id: 1,
      key: 'splits',
      arr: [],
      parentNode: 'pole',
      name: '信息列表',
      showType: ['arrText', 'input'],
      inputType: ['arrText', 'text'],
    },
  ],
}

export const dataProcessing_deep = (params) => {
  if (!params) return
  // 头部的块
  data_1.data.forEach((item) => {
    item.value = params[item.parentNode][item.key]
  })

  data_2.data.forEach((item) => {
    item.value = params[item.parentNode][item.key]
  })

  data_3.data.forEach((item) => {
    if (item.arr) item.arr = params[item.parentNode][item.key]
    item.value = params[item.parentNode][item.key]
  })

  return { data_1, data_2, data_3 }
}
